package com.bdqn.tour.dao.impl;

import com.bdqn.tour.dao.BaseDao;
import com.bdqn.tour.dao.GyhAddUserInfoDao;

/**
 * 添加用户信息实现类
 */
public class GyhAddUserInfoDaoImpl extends BaseDao implements GyhAddUserInfoDao {
    /**
     * 添加用户信息
     * @param phone 手机号码
     * @param password 密码
     * @param name 姓名
     * @return row影响行数
     */
    @Override
    public int addUserInfo(String phone, String password, String name) {
        //1.返回对象
        int row = 0;
        //2.打开连接
        this.conn = this.getConnection();
        //3.准备SQL
        String sql = "insert into user(ipone,password,username) values(?,?,?)";
        //4.预编译
        try {
            //交给baseDao封装执行，分别进行预编译占位符赋值与执行结果返回
            row = this.executeUpdate(sql, phone, password, name);
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            //释放资源
            this.closeAll(conn, psmt, rs);
        }
        //返回结果
        return row;
    }

    /**
     * 添加用户信息
     * @param phone 手机号码
     * @param password  手机密码
     * @param username 用户名
     * @param status    身份信息   管理员/普通用户
     * @return 返回添加结果 row影响行数
     */
    @Override
    public int addMsgUserInfo(String phone, String password, String username, String status) {
        //1.返回对象
        int row = 0;
        //2.打开连接
        this.conn = this.getConnection();
        //3.准备SQL
        String sql = "insert into user(ipone,password,username,status) values(?,?,?,?)";

        //4.预编译
        try {
            //交给baseDao封装执行，分别进行预编译占位符赋值与执行结果返回
            row = this.executeUpdate(sql, phone, password, username, status);
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            //释放资源
            this.closeAll(conn, psmt, rs);
        }

        //返回row结果
        return row;
    }
}
